package com.yourenbang.lingyun.transaction.web.service.pay.klks;

import com.yourenbang.lingyun.transaction.web.domain.dto.migrate.kuaishou.MigrateDTO;
import com.yourenbang.lingyun.transaction.web.domain.dto.pay.lakala.LakalaEposPayDTO;
import com.yourenbang.lingyun.transaction.web.domain.po.Merchant;
import com.yourenbang.transaction.api.model.vo.pay.PayTransaction;

public interface PayEposService {

    /**
     * 交易通知
     */
    void notice(MigrateDTO migrateDTO);

    /**
     * 交易处理
     */
    void payTransactionDeal(Merchant merchant, PayTransaction po, LakalaEposPayDTO noticeDTO);

    /**
     * 计入分润操作
     */
    void profitOpt(PayTransaction transaction);

    /**
     * 发送交易私信
     */
    void sendTransactionLetter(PayTransaction transaction);

    /**
     * 发送激活机具推送
     */
    void merOpenJpush(String userBaseId, Short platNo);

}
